草庐IT

Java TLS-PSK 套接字

全部标签

使用套接字的java简单telnet客户端

我已经阅读了很多关于该主题的内容,telnet是一种协议(protocol),而不是简单的套接字连接,等待换行符,使用外部库等等......底线是我需要启动并运行一个快速但肮脏的javatelnet应用程序,不一定是可扩展的,也不一定是漂亮的,所以我试图避免使用库、系统函数调用等。我一直在尝试和测试,到目前为止,当我尝试登录路由器时(当然是通过telnet),我没有……什么都没有。这是到目前为止我一直在使用的代码片段,请有人给我指出正确的方向,因为我不知道我还应该尝试什么,因为我确信它必须是真正的东西我想念的简单而愚蠢。提前致谢!Socketsocket=newSocket("192.

java - 我可以关闭并重新打开套接字吗?

我学习了一个使用套接字的例子。在此示例中,客户端向服务器发送请求以打开套接字,然后服务器(监听特定端口)打开套接字,一切正常,套接字从双方(客户端和服务器)“打开”。但我仍然不清楚这东西有多灵活。例如,客户端是否可以关闭一个打开的(从两端)套接字并再次重新打开它(在服务器保持套接字打开的情况下)。服务器是否有可能“知道”客户端关闭了套接字?客户端是否有可能知道服务器端关闭了套接字?已添加:还有一件对我来说很重要的事情。如果应用程序(不是主服务器或客户端)崩溃、异常终止、终止,会发生什么情况?它会关闭应用程序端打开的所有套接字吗?添加2:如果套接字一侧的应用程序关闭(终止、关闭、终止)然

java - 如何让客户端套接字等待服务器套接字

如果客户端套接字在服务器套接字之前打开,Java将生成一个ConnectionException。所以我必须检查服务器是否可用并在执行之前一直等待socketChannel.open(主机名,端口)在客户端线程中。我找到了一个相关的API:InetAddress.getByName(主机名).isReachable()但是,这仍然无法判断特定端口上的套接字是否打开。我认为这个问题应该很常见,但我没有从谷歌和其他地方得到非常有用的信息。 最佳答案 booleanscanning=true;while(scanning){try{soc

java - 如何绕过超时时间立即关闭套接字?

在Java中,当您关闭套接字时,它不再做任何事情,但它实际上会在超时后关闭TCP连接。我需要使用数以千计的套接字并且我希望它们在我关闭它们之后立即关闭,而不是在超时期限之后,这浪费了我的时间和资源。我能做什么? 最佳答案 我发现通过使用socket.setReuseAddress(boolean),您可以告诉JVM重用该端口,即使它处于超时期限也是如此。 关于java-如何绕过超时时间立即关闭套接字?,我们在StackOverflow上找到一个类似的问题: h

Java TCP 套接字嗅探

我正在使用TCP套接字在同一台计算机(本地主机)上使用特定端口号在服务器和客户端程序之间通信数据。我需要一个可以捕获通过该套接字发送/接收的数据的软件吗?(或)在Java中从指定端口嗅探数据包的最简单方法是什么? 最佳答案 我建议使用Wireshark。它易于使用并可在许多平台上运行。http://www.wireshark.org/ 关于JavaTCP套接字嗅探,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 设置 sendBufferSize() 后 UDP 套接字的消息太长

我正在尝试发送UDP数据报(包含ProtocolBuffer消息)并收到消息太长异常:java.io.IOException:Messagetoolongatjava.net.PlainDatagramSocketImpl.send(NativeMethod)atjava.net.DatagramSocket.send(DatagramSocket.java:625)我设置了发送缓冲区大小,并检查了getBufferSize()的返回值,它比消息大:byte[]b=msg.toByteArray();System.out.println("Serialisedmessagein"+b.

连接到服务器时 Java 套接字阻塞

我正在尝试使用Java套接字连接到服务器。我正在尝试从端口80连接到90intport;Socketclientsocket;Stringhostname="www.google.com";for(port=80;port当我尝试连接到任何网站(如google.com或w3schools.com)时,我的程序在socket()调用端口号(80除外)时挂起。由于这些网站不在端口81-90上提供服务,因此它应该引发异常,但它却被阻止了。对于端口80,它工作正常。当我尝试连接到安装在我机器上的apache服务器时,它不会阻止任何端口号并给我连接拒绝错误,这是显而易见的行为。那么为什么会这样。

java - 如何通过java套接字发送Json对象?

你如何通过java中的ObjectOutputStream类通过套接字发送Json对象,这就是我到目前为止所得到的s=newSocket("192.168.0.100",7777);ObjectOutputStreamout=newObjectOutputStream(s.getOutputStream());JSONObjectobject=newJSONObject();object.put("type","CONNECT");out.writeObject(object);但这对java.io.streamcorruptedexception异常有什么建议吗?

java.net.SocketException 套接字已关闭

我正在将客户端的对象发送到服务器,在服务器端修改该对象并将其重新发送到客户端。将对象形式的客户端发送到服务器可以正常工作,但是当我发送回对象时,它给出异常Socketisclosed。这是代码。IntString和ParentObj是我发送对象的类。Client1类:importjava.net.*;importjava.io.*;publicclassClient1{publicstaticvoidmain(Stringargs[]){intarr[]=newint[10];intlength=6,i,counter_1;ParentObjobj1;for(i=0;i服务器类impo

java - 为什么在 Java 中创建 SSL 套接字时会出现错误 "Cannot store non-PrivateKeys"?

我正在使用较旧的IBMiSeries(IBM-i、i5OS、AS/400等),在O/S版本V5R3M0上使用Java5JVM(Classic,而非ITJJ9)。简而言之,这里是场景:我使用Portecle1.7创建了一个JKS类型的keystore(注意:我曾尝试将我的keystore转换为JCEKS,但由于格式不受支持而被拒绝,因此JKS似乎是iSeries机器的唯一选择(至少是我使用的版本)。然后我创建了一个key对和CSR,并将CSR发送给Thawte进行签名。我使用PKCS#7格式从Thawte成功导入了签名证书以导入整个证书链,其中包括我的证书、Thawte中介和Thawte